package com.test.jdk.streamApi;

import com.test.jdk.lambda.Persion;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

public class StreamTestMatch {
    public static void main(String[] args) {

        //boolean anyMatch(Predicate<? super T> predicate); // 元素是否有任意一个满足条件
        //boolean allMatch(Predicate<? super T> predicate); // 元素是否都满足条件
        //boolean noneMatch(Predicate<? super T> predicate); // 元素是否都不满足条件
        //判断数据是否匹配指定的条件，可以使用match相关的方法
        boolean b = Stream.of("1", "3", "3", "4", "5", "1", "7")
                .map(Integer::parseInt)//将字符串数组转为数字数组
                .anyMatch(s -> s == 4);//任意元素匹配到 4
        System.out.println(b);
        boolean b2 = Stream.of("1", "3", "3", "4", "5", "1", "7")
                .map(Integer::parseInt)//将字符串数组转为数字数组
                .allMatch(s -> s > 4); //数组中的所有元素都大于 4
        boolean b3 = Stream.of("1", "3", "3", "4", "5", "1", "7")
                .map(Integer::parseInt)//将字符串数组转为数字数组
                .noneMatch(s -> s > 4); //数组中的所有元素都没大于 4

        System.out.println(b+""+b2+""+b3);



    }
}
